iT邦幫忙

2021 iThome 鐵人賽

0
自我挑戰組

Scratch 3 從入門到精通系列 第 38

Day38 ( 遊戲設計 ) 狙擊氣球 ( 兩倍變焦 )

  • 分享至 

  • xImage
  •  

狙擊氣球 ( 兩倍變焦 )

教學原文參考:狙擊氣球 ( 兩倍變焦 )

這篇文章會延伸「 狙擊望遠鏡 ( 兩倍變焦放大 )」的範例,並在 Scratch 3 裡加入氣球角色,搭配造型、定位、重複...等積木,實作一個透過狙擊鏡瞄準、按下滑鼠射擊氣球的效果,並在按下鍵盤空白鍵時,可以進行兩倍變焦放大 ( 放大兩次 ) 的效果。

相關文章參考:狙擊望遠鏡 ( 兩倍變焦放大 )重複換造型定位

角色設定

本篇教學為「狙擊望遠鏡 ( 兩倍變焦放大 )」一文的延伸,請先開啟範例進行編輯。

範例連結:https://scratch.mit.edu/projects/564128874/

在角色編輯區,使用繪畫,新增一個氣球新角色 ( 參考:造型與繪圖 )。

Scratch 3 教學 - 狙擊氣球 ( 兩倍變焦 )

進入造型頁籤後,使用「選個造型」,從中挑選一個藍色的氣球造型。

Scratch 3 教學 - 狙擊氣球 ( 兩倍變焦 )

複製一個氣球造型,點擊「橡皮擦」工具,橡皮擦寬度設定為 1

Scratch 3 教學 - 狙擊氣球 ( 兩倍變焦 )

使用橡皮擦工具,在氣球上「擦出裂痕」( 切出一塊 ),並使用「選取」工具,將切出來的部分往外移動,就能做出基本的氣球破裂效果。

Scratch 3 教學 - 狙擊氣球 ( 兩倍變焦 )

了解做法後,*使用「橡皮擦」工具切出氣球破裂的各個片段,*使用「選取」工具改變位置以及尺寸,做出「四個」造型,從氣球剛破掉的圖案,一直到氣球全破的圖案

Scratch 3 教學 - 狙擊氣球 ( 兩倍變焦 )

完成後,氣球的造型頁籤裡,應該會有從完整的氣球,到全破的氣球,總共五個造型。

Scratch 3 教學 - 狙擊氣球 ( 兩倍變焦 )

接著點擊「狙擊鏡」角色,使用「圓形」工具,在十字的中心點畫出一個紅色的小圓,作為瞄準的準心 ( 注意,狙擊鏡裡的兩個造型都要畫 )。

Scratch 3 教學 - 狙擊氣球 ( 兩倍變焦 )

積木程式原理

點擊「氣球」角色,新增 size、x 和 y 三個變數。

Scratch 3 教學 - 狙擊氣球 ( 兩倍變焦 )

設定點擊綠旗時的程式:

  • 顯示氣球。
  • 將造型設定為「完整的氣球」。
  • size 設定為 0.3~2 的隨機數 ( 控制氣球尺寸 )。
  • x 設定為 -200~200 的隨機數 ( 控制氣球 x 座標 )。
  • y 設定為 -100~100 的隨機數 ( 控制氣球 y 座標 )。

Scratch 3 教學 - 狙擊氣球 ( 兩倍變焦 )

接著放入重複無限次積木,每次重複執行下方程式:

  • 判斷如果 zoom 等於 0,表示沒有縮放:
    • 將氣球尺寸設定為 25%。
    • 將氣球定位在 (x, y)。
  • 判斷如果 zoom 等於 1,表示沒有一倍變焦放大:
    • 將氣球尺寸設定為 75% ( 因為背景圖也是三倍,所以氣球也設定為 25% 的三倍 )
    • 將氣球定位在 (x x -3, y x -3)
  • 判斷如果 zoom 等於 2,表示沒有兩倍變焦放大:
    • 將氣球尺寸設定為 12% ( 因為背景圖也是五倍,所以氣球也設定為 25% 的五倍 )
    • 將氣球定位在 (x x -5, y x -5)

氣球位置就像背景圖片位置,放大以後會往滑鼠的反方向移動,移動距離就是放大的倍數。

Scratch 3 教學 - 狙擊氣球 ( 兩倍變焦 )

完成後,點擊綠旗,用滑鼠在舞台上瞄準氣球,按下鍵盤空白鍵,就會放大氣球。

Scratch 3 教學 - 狙擊氣球 ( 兩倍變焦 )

新增「另外一個」點擊綠旗積木,負責「射擊氣球」的程式:

  • 放入重複無限次積木。
  • 每次重複判斷是否碰到「紅色」準心
  • 如果碰到紅色準心,繼續判斷是否按下滑鼠
  • 如果按下滑鼠,使用重複 4 次積木,切換氣球造型,播放氣球破掉的動畫
  • 氣球破掉後,隱藏氣球。
  • 重新設定 x、y 和 size 變數。
  • 等待 0.1 秒。
  • 將氣球造型換成沒破掉的氣球。
  • 顯示氣球。

Scratch 3 教學 - 狙擊氣球 ( 兩倍變焦 )

完成效果

完成後,點擊綠旗,就可以用狙擊鏡來設計氣球。

Scratch 3 教學 - 狙擊氣球 ( 兩倍變焦 )

範例解答

範例解答:狙擊氣球 ( 兩倍變焦 )

延伸練習

如果已經熟悉了狙擊氣球 ( 兩倍變焦 )的原理,還可以嘗試更多好玩的作法:

  • 嘗試修改射擊程式,讓遊戲在「放大」時才可以射破氣球 ( 解答 )。

關於我

大家好,我是 OXXO,是個即將邁入中年的斜槓青年,如果對我有點興趣(笑,可以與我聯繫,一起來做點有玩又有創意的東西吧!


上一篇
Day37 ( 遊戲設計 ) 台灣地圖拼圖
下一篇
Day39 ( 遊戲設計 ) 青蛙過河
系列文
Scratch 3 從入門到精通46
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言